xen.git
20 years agotpm: Fixes and cleanup
cl349@firebug.cl.cam.ac.uk [Tue, 21 Feb 2006 17:13:30 +0000 (17:13 +0000)]
tpm: Fixes and cleanup
Fix a recently found problem in tpm.c, move the vtpm sysfs
entry to /sys/device/platform/tpm_vtpm and add locking in
the vtpm hotplug script.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
20 years agoUpdate ia64 sparse tree to Linux 2.6.16-rc4.
cl349@firebug.cl.cam.ac.uk [Tue, 21 Feb 2006 16:25:56 +0000 (16:25 +0000)]
Update ia64 sparse tree to Linux 2.6.16-rc4.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
20 years agoUpdate to Linux 2.6.16-rc4.
cl349@firebug.cl.cam.ac.uk [Tue, 21 Feb 2006 11:19:13 +0000 (11:19 +0000)]
Update to Linux 2.6.16-rc4.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
--HG--
rename : patches/linux-2.6.16-rc3/i386-mach-io-check-nmi.patch => patches/linux-2.6.16-rc4/i386-mach-io-check-nmi.patch
rename : patches/linux-2.6.16-rc3/net-csum.patch => patches/linux-2.6.16-rc4/net-csum.patch
rename : patches/linux-2.6.16-rc3/pmd-shared.patch => patches/linux-2.6.16-rc4/pmd-shared.patch
rename : patches/linux-2.6.16-rc3/smp-alts.patch => patches/linux-2.6.16-rc4/smp-alts.patch

20 years agolinux-i386: Fix CONFIG_X86_NO_TSS and CONFIG_X86_SYSENTER.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 23:01:50 +0000 (23:01 +0000)]
linux-i386: Fix CONFIG_X86_NO_TSS and CONFIG_X86_SYSENTER.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agolinux-i386: Cleanup stack pointer initialization at start of day.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 20:26:24 +0000 (20:26 +0000)]
linux-i386: Cleanup stack pointer initialization at start of day.

From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoSuppress VIDEO_SELECT config option.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 18:03:56 +0000 (18:03 +0000)]
Suppress VIDEO_SELECT config option.
The Xen guest doesn't know how to change video modes at boot.

From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoAdd drivers/video/Kconfig to sparse tree.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 18:02:55 +0000 (18:02 +0000)]
Add drivers/video/Kconfig to sparse tree.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoFix I/O port address for first floppy controller on x86_64.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 17:59:41 +0000 (17:59 +0000)]
Fix I/O port address for first floppy controller on x86_64.
As a consequence, some of the i386 changes over native code need to also be
added to x86-64.

From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoFix read_cr3() and use it.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 17:34:21 +0000 (17:34 +0000)]
Fix read_cr3() and use it.

From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoEliminate x86_64 idt_table.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 17:32:29 +0000 (17:32 +0000)]
Eliminate x86_64 idt_table.
Add CONFIG_X86_NO_IDT to exclude all code which references the idt table.
Also fix the non-Xen cpu_gdt_init() handling.

From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoEliminate i386 idt_table.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 17:22:00 +0000 (17:22 +0000)]
Eliminate i386 idt_table.
Add CONFIG_X86_NO_IDT to exclude all code which references the idt table.
Make CONFIG_X86_F00F_BUG conditional on CONFIG_X86_NO_IDT.

From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoAdd arch/i386/Kconfig.cpu to sparse tree.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 17:15:14 +0000 (17:15 +0000)]
Add arch/i386/Kconfig.cpu to sparse tree.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agodo not BUG() if memory cannot be allocated, just wait.
vhanquez@kneesa.uk.xensource.com [Mon, 20 Feb 2006 17:14:19 +0000 (17:14 +0000)]
do not BUG() if memory cannot be allocated, just wait.

Signed-off-by: Vincent Hanquez <vincent@xensource.com>
20 years agoalloc_netdev must be freed with free_netdev, not directly by kfree.
vhanquez@kneesa.uk.xensource.com [Mon, 20 Feb 2006 17:06:36 +0000 (17:06 +0000)]
alloc_netdev must be freed with free_netdev, not directly by kfree.

Signed-off-by: Vincent Hanquez <vincent@xensource.com>
20 years agoSimplify utoa macro, make it identical with x86_64 version.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 16:49:35 +0000 (16:49 +0000)]
Simplify utoa macro, make it identical with x86_64 version.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoEliminate hard coded items from x86_64 __xen_guest section
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 16:42:54 +0000 (16:42 +0000)]
Eliminate hard coded items from x86_64 __xen_guest section
to avoid problems when the position of the hypercall page changes.
Further, clean up many things to avoid needless differences to native
code, while also adding a couple of adjustments that only will be
submitted for native code inclusion, that simplify code, or that
remove unused elements.

From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoEliminate hard coded items from i386 __xen_guest section
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 16:08:27 +0000 (16:08 +0000)]
Eliminate hard coded items from i386 __xen_guest section
to allow the new VMSPLIT_* Kconfig options to work, and to
avoid problems when the position of the hypercall page
changes.

From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoFix loading binary kernel images.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 15:18:38 +0000 (15:18 +0000)]
Fix loading binary kernel images.
Starting a domain with a binary kernel image fails due to an uninitialized
field.  This patch fixes that problem.
The Novell NetWare port to Xen 3.0 currently uses the binary image loader.

Signed-off-by: Bruce Rogers <brogers@novell.com>
20 years agoEliminate tss - tss is meaningless in a paravirtualized kernel
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 15:15:10 +0000 (15:15 +0000)]
Eliminate tss - tss is meaningless in a paravirtualized kernel
and consumes 25% of the per-cpu area.
Add CONFIG_X86_NO_TSS to exclude all code which references tss.

Based on a patch by Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoAdd arch/x86_64/kernel/{asm-offsets,init_task}.c to sparse tree.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 14:51:50 +0000 (14:51 +0000)]
Add arch/x86_64/kernel/{asm-offsets,init_task}.c to sparse tree.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoEliminate tss - tss is meaningless in a paravirtualized kernel
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 14:46:14 +0000 (14:46 +0000)]
Eliminate tss - tss is meaningless in a paravirtualized kernel
and consumes 25% of the per-cpu area.
Add CONFIG_X86_NO_TSS to exclude all code which references tss.
Add CONFIG_X86_SYSENTER to conditionally include support for sysenter.
Change CONFIG_DOUBLEFAULT to depend on !CONFIG_X86_NO_TSS.
(sysenter and doublefault need tss).

Based on a patch by Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoAdd arch/i386/kernel/{asm-offsets.c,sysenter.c,vm86.c,vsyscall.S} to sparse tree.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 14:37:13 +0000 (14:37 +0000)]
Add arch/i386/kernel/{asm-offsets.c,sysenter.c,vm86.c,vsyscall.S} to sparse tree.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agomissing "is not set" string in one config option.
vhanquez@kneesa.uk.xensource.com [Mon, 20 Feb 2006 14:08:39 +0000 (14:08 +0000)]
missing "is not set" string in one config option.

Signed-off-by: Vincent Hanquez <vincent@xensource.com>
20 years agoSet default HZ to 100.
vhanquez@kneesa.uk.xensource.com [Mon, 20 Feb 2006 13:13:14 +0000 (13:13 +0000)]
Set default HZ to 100.

Signed-off-by: Vincent Hanquez <vincent@xensource.com>
20 years agoAllow CPU frequency option on x86_64 for privileged guests.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 11:38:23 +0000 (11:38 +0000)]
Allow CPU frequency option on x86_64 for privileged guests.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoDon't define ARCH_APICTIMER_STOPS_ON_C3.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 11:20:42 +0000 (11:20 +0000)]
Don't define ARCH_APICTIMER_STOPS_ON_C3.
Protect the calls to the switch_APIC_timer_to_ipi and
switch_ipi_to_APIC_timer functions since we don't implement
smp_send_timer_broadcast_ipi().

From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoAdd include/asm-{i386,x86_64}/apic.h to sparse tree.
cl349@firebug.cl.cam.ac.uk [Mon, 20 Feb 2006 10:26:39 +0000 (10:26 +0000)]
Add include/asm-{i386,x86_64}/apic.h to sparse tree.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoFix get_mfn_from_gpfn_foreign for HVM guests.
kaf24@firebug.cl.cam.ac.uk [Sun, 19 Feb 2006 08:06:44 +0000 (09:06 +0100)]
Fix get_mfn_from_gpfn_foreign for HVM guests.

Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Xin B Li <xin.b.li@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
20 years agoMissing file from previous changeset.
kaf24@firebug.cl.cam.ac.uk [Sat, 18 Feb 2006 10:56:51 +0000 (11:56 +0100)]
Missing file from previous changeset.

20 years agoEnable x86_32 PAE unmodified guests on 64-bit Xen when the hvm feature
kaf24@firebug.cl.cam.ac.uk [Sat, 18 Feb 2006 10:56:13 +0000 (11:56 +0100)]
Enable x86_32 PAE unmodified guests on 64-bit Xen when the hvm feature
is present. We tested only Linux at this point, and we'll improve the
functionality as we test other guests.

The SVM needs the equivalent changes to the vmc.c to get this
functionality working, but this patch does not break the build.

Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
20 years agoInclude an extra header file in xenbus.h. Fixes ia64 build.
kaf24@firebug.cl.cam.ac.uk [Sat, 18 Feb 2006 10:41:42 +0000 (11:41 +0100)]
Include an extra header file in xenbus.h. Fixes ia64 build.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
20 years agoFix debug build.
kaf24@firebug.cl.cam.ac.uk [Sat, 18 Feb 2006 00:05:05 +0000 (01:05 +0100)]
Fix debug build.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoSvm patch to remove unneeded update_pagetables().
kaf24@firebug.cl.cam.ac.uk [Sat, 18 Feb 2006 00:02:19 +0000 (01:02 +0100)]
Svm patch to remove unneeded update_pagetables().

Signed-off-by: Tom Woller <thomas.woller@amd.com>
20 years agoSvm patch to fix asid logic on multicore.
kaf24@firebug.cl.cam.ac.uk [Sat, 18 Feb 2006 00:01:52 +0000 (01:01 +0100)]
Svm patch to fix asid logic on multicore.

Signed-off-by: Tom Woller <thomas.woller@amd.com>
20 years agoSvm patch to cleanup the injection logic and consolidate into one function.
kaf24@firebug.cl.cam.ac.uk [Sat, 18 Feb 2006 00:01:31 +0000 (01:01 +0100)]
Svm patch to cleanup the injection logic and consolidate into one function.

Signed-off-by: Tom Woller <thomas.woller@amd.com>
20 years agoAttached patch updates the xm man page for the listing of
emellor@leeni.uk.xensource.com [Fri, 17 Feb 2006 22:00:05 +0000 (23:00 +0100)]
Attached patch updates the xm man page for the listing of
block/network/vtpm devices.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
20 years agoRemove obsolete ccache patch from xm-test buildroot.
kaf24@firebug.cl.cam.ac.uk [Fri, 17 Feb 2006 20:26:49 +0000 (21:26 +0100)]
Remove obsolete ccache patch from xm-test buildroot.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoFix buildroot problems and bring the buildroot image up
kaf24@firebug.cl.cam.ac.uk [Fri, 17 Feb 2006 20:25:53 +0000 (21:25 +0100)]
Fix buildroot problems and bring the buildroot image up
to 15feb06, update to Makefile.am. The original gcc-mirror patch is
removed and the buildroot configuration updated.

Signed-off-by: Woody Marvel <marvel@us.ibm.com>
20 years agoDisable C1 clock ramping on AMD 8th gen CPUs.
kaf24@firebug.cl.cam.ac.uk [Fri, 17 Feb 2006 19:41:30 +0000 (20:41 +0100)]
Disable C1 clock ramping on AMD 8th gen CPUs.

This reverts a previous changeset that removed this code.
It is currently required for good TSC behaviour in SVM
(fully virtualised) guests.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoThis patch displays the network-list/block-list/vtpm-list using the 'xm'
emellor@leeni.uk.xensource.com [Fri, 17 Feb 2006 18:35:38 +0000 (19:35 +0100)]
This patch displays the network-list/block-list/vtpm-list using the 'xm'
command. It supports the '--long' option.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
20 years agoFix 64b build.
kaf24@firebug.cl.cam.ac.uk [Fri, 17 Feb 2006 17:22:23 +0000 (18:22 +0100)]
Fix 64b build.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoFix HVM MSR save/restore.
kaf24@firebug.cl.cam.ac.uk [Fri, 17 Feb 2006 15:29:24 +0000 (16:29 +0100)]
Fix HVM MSR save/restore.

Signed-off-by: Keir Fraser <keir@xensource.com>
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Xin Li <xin.b.li@intel.com>
20 years agoFix Read/Write CR3 emulation.
cl349@firebug.cl.cam.ac.uk [Fri, 17 Feb 2006 11:49:11 +0000 (11:49 +0000)]
Fix Read/Write CR3 emulation.
- on write, new_guest_cr3() takes an mfn not an ma
- for shadow_translate guests, apply mfn_to_gmfn/gmfn_to_mfn

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoFix a VMX FPU bug introduced in changeset 8834.
kaf24@firebug.cl.cam.ac.uk [Fri, 17 Feb 2006 11:28:35 +0000 (12:28 +0100)]
Fix a VMX FPU bug introduced in changeset 8834.

From: Edwin Zhai

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoUpdate the ia64 linux-2.6-xen-sparse tree to 2.6.16-rc3.
cl349@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 23:24:47 +0000 (23:24 +0000)]
Update the ia64 linux-2.6-xen-sparse tree to 2.6.16-rc3.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
20 years agoUpdate defconfigs for PCI front/back driver config options.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 23:07:11 +0000 (00:07 +0100)]
Update defconfigs for PCI front/back driver config options.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoUpdate documentation to describe new PCI front/back drivers.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 22:47:58 +0000 (23:47 +0100)]
Update documentation to describe new PCI front/back drivers.

Update the documentation to include the syntax of "hiding" a PCI
device from domain 0 and for specifying the assignment of a PCI device
to a driver domain. It also includes a brief section exploring some of
the security concerns that driver domains address and mentioning some
of those that remain.

Signed-off-by: Ryan Wilson <hap9@epoch.ncsc.mil>
20 years agoTools changes for PCI front/back drivers.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 22:46:51 +0000 (23:46 +0100)]
Tools changes for PCI front/back drivers.

Replace the old pciif DevController class with a new one that
configures the PCI backend. A util class detects the resource usage of
the specified PCI devices and pciif interacts with Xen to permit a
driver domain to directly access those physical I/O resources.

Signed-off-by: Ryan Wilson <hap9@epoch.ncsc.mil>
20 years agoPCI backend and frontend drivers for i386 and x86_64.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 22:44:41 +0000 (23:44 +0100)]
PCI backend and frontend drivers for i386 and x86_64.

Signed-off-by: Ryan Wilson <hap9@epoch.ncsc.mil>
20 years agoProvide a simpler, higher-level interface for mapping in pages from another domain.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 22:37:40 +0000 (23:37 +0100)]
Provide a simpler, higher-level interface for mapping in pages from another domain.

I also added a one-liner that causes xenbus_dev_(error|fatal) to output
to the kernel log buffer (and thus syslog) which was invaluable to me
while debugging (by default, error messages only appear in xenstore).

Signed-off-by: Ryan Wilson <hap9@epoch.ncsc.mil>
20 years agoFix bugs related to the virtual TPM. Also make the vTPM
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 22:00:00 +0000 (23:00 +0100)]
Fix bugs related to the virtual TPM. Also make the vTPM
manager listen on /dev/vtpm.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
20 years agoFix a dead download url for ccache when building the xm-test ramdisk.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 21:57:29 +0000 (22:57 +0100)]
Fix a dead download url for ccache when building the xm-test ramdisk.

From: Adam Wendt <adam@ipcoast.com>

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoVTPM Tools: Fix threading bug in vtpm_manager while using NPTL. Now
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 21:39:55 +0000 (22:39 +0100)]
VTPM Tools: Fix threading bug in vtpm_manager while using NPTL. Now
supports Linux Threads and NPTL threads. Also clean up vtpm Makefile.

Signed-off-by: Vinnie Scarlata <vincent.r.scarlata@intel.com>
20 years agoFix Xen builds with perfc=y and perfc_arrays=y.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 21:33:46 +0000 (22:33 +0100)]
Fix Xen builds with perfc=y and perfc_arrays=y.

Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Ben Thomas <ben@virtualiron.com>
20 years agoSync Xen's mpspec.h with Linux 2.6.16-rc2 codebase.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 21:25:54 +0000 (22:25 +0100)]
Sync Xen's mpspec.h with Linux 2.6.16-rc2 codebase.
Fixes building with gcc 4.1-pre, pointed out by Chris Wright.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoRe-enable VGA acceleration under the new phys_to_machine_mapping.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 18:04:33 +0000 (19:04 +0100)]
Re-enable VGA acceleration under the new phys_to_machine_mapping.

Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Xin B Li <xin.b.li@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
20 years agoNew memory_op subcall XENMEM_translate_gpfn_list.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 17:52:06 +0000 (18:52 +0100)]
New memory_op subcall XENMEM_translate_gpfn_list.

Allows translation from GPFNs to MFNs for an auto-translated
guest.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoUpgrade mpparse.c to linux-2.6.16-rc2 codebase.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 16:37:21 +0000 (17:37 +0100)]
Upgrade mpparse.c to linux-2.6.16-rc2 codebase.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoWhen xc_linux_build fails without a meaninful errno, force errno to EINVAL
vhanquez@kneesa.uk.xensource.com [Thu, 16 Feb 2006 16:19:38 +0000 (16:19 +0000)]
When xc_linux_build fails without a meaninful errno, force errno to EINVAL
avoid message "Error creating domain: (0, 'Error')" in the case
domU version is too old or too new.

Signed-off-by: Vincent Hanquez <vincent@xensource.com>
20 years agoFix problems with direct-mapping handling especially when
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 15:46:21 +0000 (16:46 +0100)]
Fix problems with direct-mapping handling especially when
VMX assist is used for real mode and protected mode.

Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
Signed-off-by: Xin B Li <xin.b.li@intel.com>
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
20 years agoAdd back code to zero the 'saved eflags' value on vmx vmexit.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 15:35:09 +0000 (16:35 +0100)]
Add back code to zero the 'saved eflags' value on vmx vmexit.
vmx mode is unstable without this -- the root cause needs to
be investigated.

From: Jun Nakajima

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoClean up swiotlb_init() decls.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 15:31:52 +0000 (16:31 +0100)]
Clean up swiotlb_init() decls.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoUpgrade smpboot.c to linux-2.6.16-rc2 codebase.
kaf24@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 15:31:22 +0000 (16:31 +0100)]
Upgrade smpboot.c to linux-2.6.16-rc2 codebase.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoFix Makefile problem when "gcc -v" includes a '/'
vhanquez@kneesa.uk.xensource.com [Thu, 16 Feb 2006 14:26:02 +0000 (14:26 +0000)]
Fix Makefile problem when "gcc -v" includes a '/'
and convert | to / to avoid the same problem with '|'.

Original patch from Jos Vos, modified to prevent a '|' problem.

From: Jos Vos <jos@xos.nl>
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
20 years agoFix upgrade omissions.
cl349@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 14:10:01 +0000 (14:10 +0000)]
Fix upgrade omissions.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoCheck for the entire kernel range for temporarily cleared PMD entries.
cl349@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 11:30:44 +0000 (11:30 +0000)]
Check for the entire kernel range for temporarily cleared PMD entries.

From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoFix prototype mismatch.
cl349@firebug.cl.cam.ac.uk [Thu, 16 Feb 2006 11:25:36 +0000 (11:25 +0000)]
Fix prototype mismatch.
Should fix e1000/tg3 hang and cciss problems.

From: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoUpdate to Linux 2.6.16-rc3.
cl349@firebug.cl.cam.ac.uk [Wed, 15 Feb 2006 22:06:12 +0000 (22:06 +0000)]
Update to Linux 2.6.16-rc3.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
--HG--
rename : patches/linux-2.6.16-rc2/i386-mach-io-check-nmi.patch => patches/linux-2.6.16-rc3/i386-mach-io-check-nmi.patch
rename : patches/linux-2.6.16-rc2/net-csum.patch => patches/linux-2.6.16-rc3/net-csum.patch
rename : patches/linux-2.6.16-rc2/pmd-shared.patch => patches/linux-2.6.16-rc3/pmd-shared.patch
rename : patches/linux-2.6.16-rc2/smp-alts.patch => patches/linux-2.6.16-rc3/smp-alts.patch

20 years agoClean up grant-table code and replace uses of get_user
kaf24@firebug.cl.cam.ac.uk [Wed, 15 Feb 2006 14:20:32 +0000 (15:20 +0100)]
Clean up grant-table code and replace uses of get_user
and put_user in common code. This is an attempt to narrow
the uaccess API before it gets replaced.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoCleanup x86/x86_64 apic.c files.
cl349@firebug.cl.cam.ac.uk [Wed, 15 Feb 2006 14:13:10 +0000 (14:13 +0000)]
Cleanup x86/x86_64 apic.c files.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoFix x86/64 build for gcc-4.1-pre.
kaf24@firebug.cl.cam.ac.uk [Wed, 15 Feb 2006 11:21:12 +0000 (12:21 +0100)]
Fix x86/64 build for gcc-4.1-pre.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoFix non-x86 build.
kaf24@firebug.cl.cam.ac.uk [Wed, 15 Feb 2006 11:20:42 +0000 (12:20 +0100)]
Fix non-x86 build.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoSet feature flags for shadow translate mode guests.
cl349@firebug.cl.cam.ac.uk [Wed, 15 Feb 2006 09:44:11 +0000 (09:44 +0000)]
Set feature flags for shadow translate mode guests.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoFix building the p2m table for shadow translate mode guests.
cl349@firebug.cl.cam.ac.uk [Wed, 15 Feb 2006 09:43:14 +0000 (09:43 +0000)]
Fix building the p2m table for shadow translate mode guests.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
20 years agoFix to previous changeset: CLTS must be unconditional in
kaf24@firebug.cl.cam.ac.uk [Tue, 14 Feb 2006 23:37:15 +0000 (00:37 +0100)]
Fix to previous changeset: CLTS must be unconditional in
setup_fpu(), as the flag can be set in CR0 even if the VCPU
has already dirtied the FPU (this happens if a paravirtualised
guest has set CR0.TS).

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoMore fixes to HVM FPU management. Mostly for SVM, but also
kaf24@firebug.cl.cam.ac.uk [Tue, 14 Feb 2006 23:15:11 +0000 (00:15 +0100)]
More fixes to HVM FPU management. Mostly for SVM, but also
fix VMX mov_to_cr0: must setup_fpu() if the new cr0 value
has TS clear, regardless of previous cr0.TS value.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoClean up save_init_fpu().
kaf24@firebug.cl.cam.ac.uk [Tue, 14 Feb 2006 22:30:59 +0000 (23:30 +0100)]
Clean up save_init_fpu().

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoFix gcc4 build.
kaf24@firebug.cl.cam.ac.uk [Tue, 14 Feb 2006 21:36:22 +0000 (22:36 +0100)]
Fix gcc4 build.

Signed-off-by: Steve Dobbelstein <steved@us.ibm.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoClarify lazy FPU management in VMX domains.
kaf24@firebug.cl.cam.ac.uk [Tue, 14 Feb 2006 19:17:26 +0000 (20:17 +0100)]
Clarify lazy FPU management in VMX domains.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoFix segment-register dumping in show_registers().
kaf24@firebug.cl.cam.ac.uk [Tue, 14 Feb 2006 18:43:45 +0000 (19:43 +0100)]
Fix segment-register dumping in show_registers().

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoMore upgrades of Xen code to linux-2.6.16-rc2.
kaf24@firebug.cl.cam.ac.uk [Tue, 14 Feb 2006 17:25:10 +0000 (18:25 +0100)]
More upgrades of Xen code to linux-2.6.16-rc2.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoUpgrade arch/x86/cpu/* files to their equivalents in
kaf24@firebug.cl.cam.ac.uk [Tue, 14 Feb 2006 15:23:43 +0000 (16:23 +0100)]
Upgrade arch/x86/cpu/* files to their equivalents in
linux-2.6.16-rc2/arch/i386/kernel/cpu/*.

Also include kernel taint tracking and include that
information, and Xen release info, in our crash dumps.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoReturn real error code from Xen /dev/mem, not EAGAIN.
kaf24@firebug.cl.cam.ac.uk [Mon, 13 Feb 2006 16:41:23 +0000 (17:41 +0100)]
Return real error code from Xen /dev/mem, not EAGAIN.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoUpdate defconfigs.
kaf24@firebug.cl.cam.ac.uk [Mon, 13 Feb 2006 15:47:04 +0000 (16:47 +0100)]
Update defconfigs.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoFix HVM event handling some more.
kaf24@firebug.cl.cam.ac.uk [Mon, 13 Feb 2006 14:58:50 +0000 (15:58 +0100)]
Fix HVM event handling some more.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoUpdate x86_32 defconfigs for ISA_DMA_API config change.
kaf24@firebug.cl.cam.ac.uk [Mon, 13 Feb 2006 13:54:27 +0000 (14:54 +0100)]
Update x86_32 defconfigs for ISA_DMA_API config change.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoConfigure ISA_DMA drivers on xen/i386. Otherwise drivers
kaf24@firebug.cl.cam.ac.uk [Mon, 13 Feb 2006 11:45:40 +0000 (12:45 +0100)]
Configure ISA_DMA drivers on xen/i386. Otherwise drivers
that also work with PCI devices won't get compiled.
(For example, BusLogic SCSI).

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoAbsolutely must not return to HVM guest context until
kaf24@firebug.cl.cam.ac.uk [Mon, 13 Feb 2006 11:16:16 +0000 (12:16 +0100)]
Absolutely must not return to HVM guest context until
synchronous I/O emulation is completed.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoFix error exit path in __gnttab_map_grant_ref() to
kaf24@firebug.cl.cam.ac.uk [Mon, 13 Feb 2006 09:23:26 +0000 (10:23 +0100)]
Fix error exit path in __gnttab_map_grant_ref() to
put_domain() and hence avoid zombie domains.

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
20 years agoClean up vmxassist/setup.c. It is no longer necessary to
kaf24@firebug.cl.cam.ac.uk [Mon, 13 Feb 2006 09:19:14 +0000 (10:19 +0100)]
Clean up vmxassist/setup.c. It is no longer necessary to
switch to an alternate page table before entering the
real-mode emulator.

Signed-off-by: Xin B Li <xin.b.li@intel.com>
Signed-off-by: Leendert van Doorn <leendert@watson.ibm.com>
20 years agoRework hvm_wait_io() -- now tries to be a polite user of
kaf24@firebug.cl.cam.ac.uk [Sat, 11 Feb 2006 12:06:49 +0000 (13:06 +0100)]
Rework hvm_wait_io() -- now tries to be a polite user of
event channels by re-setting the selector and master
pending flags when it exits. Should make for better
behaviour when there are others using the event channels.

This needs some testing to be sure it doesn't break
anything or trigger latent bugs.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoReset sp on vcpu_prepare; this avoids 'leaking' stack after repeated
smh22@firebug.cl.cam.ac.uk [Fri, 10 Feb 2006 16:57:13 +0000 (17:57 +0100)]
Reset sp on vcpu_prepare; this avoids 'leaking' stack after repeated
save/restore/migrate iterations.

Should fix various crashes observed with save/restore/migrate of multi
VCPU guests.

Signed-off-by: Steven Hand <steven@xensource.com>
20 years agoFix exporting vnet config to xenstore.
mjw@wray-m-3.hpl.hp.com [Fri, 10 Feb 2006 16:14:56 +0000 (17:14 +0100)]
Fix exporting vnet config to xenstore.

Signed-off-by: Mike Wray <mike.wray@hp.com>
20 years agoAvoid misleading message about 'not using swiotlb' on x86/64
kaf24@firebug.cl.cam.ac.uk [Fri, 10 Feb 2006 11:35:19 +0000 (12:35 +0100)]
Avoid misleading message about 'not using swiotlb' on x86/64
domain0. Provide a temporary glue between our swiotlb
implementation and x86/64's dma_ops dynamic dma-mapping
infrastructure.

Signed-off-by: Keir Fraser <keir@xensource.com>
20 years agoCope with -1 eventchn_fd -- this occurs when using --no-domain-init (a
emellor@leeni.uk.xensource.com [Fri, 10 Feb 2006 02:23:36 +0000 (03:23 +0100)]
Cope with -1 eventchn_fd -- this occurs when using --no-domain-init (a
command line debugging option).

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoParse --port argument to migration.
emellor@leeni.uk.xensource.com [Fri, 10 Feb 2006 01:09:19 +0000 (02:09 +0100)]
Parse --port argument to migration.

Patch by Andres Lagar Cavilla <andreslc@cs.toronto.edu>.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoFix xm-test network tests to work with hvm support enabled.
adam@ipcoast.com [Fri, 10 Feb 2006 01:05:26 +0000 (02:05 +0100)]
Fix xm-test network tests to work with hvm support enabled.

20 years agoThe attached patch adds 'xm vtpm-list <DomId>' functionality.
emellor@leeni.uk.xensource.com [Fri, 10 Feb 2006 01:04:24 +0000 (02:04 +0100)]
The attached patch adds 'xm vtpm-list <DomId>' functionality.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
20 years agoRather than require config changes if you aren't using eth0, use the
emellor@leeni.uk.xensource.com [Fri, 10 Feb 2006 01:03:24 +0000 (02:03 +0100)]
Rather than require config changes if you aren't using eth0, use the
default network device available no matter the name. It can still
be configured if you want a specific network device.

Patch by Bill Nottingham <notting@redhat.com>.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
20 years agoCheck the hypercall number in the privcmd hypercall ioctl.
kaf24@firebug.cl.cam.ac.uk [Thu, 9 Feb 2006 23:16:53 +0000 (00:16 +0100)]
Check the hypercall number in the privcmd hypercall ioctl.
We check it is a member of a small set of permitted hypercalls.
Fix libxenstat to not use multicalls (not permitted, and not
need for efficiency in libxenstat).

Based on an original patch by Chris Wright.

Signed-off-by: Keir Fraser <keir@xensource.com>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>